package com.coin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.coin.domain.AdminBank;
import com.coin.dto.AdminBankDto;

import java.util.List;

/**
 * @Auther: 李 力
 * @Date: 2025/6/6
 * @Description: com.coin.service
 * @version: 1.0
 */
public interface AdminBankService extends IService<AdminBank> {

    /**
     * @Description: 分页查询
     * @Author: 李 力
     * @Date: 2025/6/6
     * @Param: bankCard  page
     * @return: R
     */
    Page<AdminBank> findByPage(Page<AdminBank> page, String bankCard);

    /**
     * @Description: 新增一个银行卡
     * @Author: 李 力
     * @Date: 2025/6/6
     * @Param: adminBank
     * @return: R
     */
    boolean saveBank(AdminBank adminBank);

    /**
     * @Description: 修改一个银行卡
     * @Author: 李 力
     * @Date: 2025/6/7
     * @Param: adminBank
     * @return: R
     */
    boolean updateBank(AdminBank adminBank);

    /**
     * @Description: 修改银行卡的状态
     * @Author: 李 力
     * @Date: 2025/6/7
     * @Param: bankId  status
     * @return: R
     */
    boolean updateStatus(Long bankId, Byte status);

    List<AdminBankDto> getAllAdminBanks();
}
